<?php

header("Content-type:text/html;charset=utf-8");
//拦截器 __set()和__get()  分别用来赋值和取值


class Computer{
	private $name;
	private $cpu;
	private $model;


    //__set()和__get()是php内置的特殊方法，所以设置为private，程序还是正常执行
    //是因为程序的指针已经在类内，而类内可以执行封装的私有方法
    //不设置为public是因为这里她不需要直接的接口，而只需要间接的拦截，拦截是在类内执行的
	private function __set($key,$value){
        $this->$key = $value;
	}

     
    private function __get($key){
        return $this->$key;
    }

}

$computer = new Computer();
$computer->name='联想';
echo $computer->name;

//因为外部没有使用$computer->__set()调用类内的方法
echo  $computer->cpu = '四核';

echo $computer->model = 'i7';
















